package com.sen.design.pattern.creational.builder;

/**
 * 建造者模式：将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示
 * 用户只需要指定需要建造的类型就可以得到它们，建造过程及细节不需要指知道；
 */
public class Test {
    public static void main(String[] args) {
        CourseBuilder courseBuilder = new CourseActualBuilder();
        // 讲师
        Coach coach = new Coach();
        coach.setCourseBuilder(courseBuilder);
        Course course = coach.makeCourse("java设计模式", "java设计模式PPT", "java设计模式视频",
                "java设计模式手记", "java设计模式问答");
        System.out.println(course);
    }
}
